﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BR_CruzDelSur;
using BR_CruzDelSur.Interfaces;
using System.Web.Services;
using BE_CruzDelSur;
using System.Data;

namespace WebCruzDelSur
{
    public partial class BuscarCarga : System.Web.UI.Page
    {
        IBR_Carga carga = new BR_Carga();
        IBR_Util util = new BR_Util();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Usuario"] == null)
            {
                String message = "Debe autenticarse en el sistema. ";
                String strJavascriptFunctions = "";
                strJavascriptFunctions = "ShowMessageError('" + message + "');";
                ClientScript.RegisterStartupScript(this.GetType(), "Alerta", strJavascriptFunctions, true);
                return;
            }

            if (!Page.IsPostBack)
            {
                ddlEstado.DataSource = util.f_ListarUtil("C", "ES", true);
                ddlEstado.DataValueField = "Codigo";
                ddlEstado.DataTextField = "Nombre";
                ddlEstado.DataBind();
            }
        }

        protected void gridCarga_RowCommand(object sender, GridViewCommandEventArgs e)
        {

        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            string estado = ddlEstado.SelectedValue;
            string fHasta = txtFechaHasta.Text;
            string fDesde = txtFechaEnvio.Text;
            string cliente = txtCliente.Text;
            List<BE_Carga> lstCarga = carga.f_ListarCargas(cliente, fDesde, fHasta, estado);

            gridCarga.DataSource = lstCarga;
            gridCarga.DataBind();

            lblSinResultados.Visible = !(lstCarga.Count() > 0);            
        }

        protected void btnNuevo_Click(object sender, ImageClickEventArgs e)
        {
            Response.Redirect("RegistrarCarga.aspx");
        }

        protected void gridCarga_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                BE_Carga drv = null;
                int id = -1;
                ImageButton btnAlert = (ImageButton)e.Row.FindControl("btnEditar");
                drv = ((BE_Carga)e.Row.DataItem);
                id = drv.CodigoCarga;
                btnAlert.Attributes.Add("onclick", "verificarEstadoCargaActualizar(" + id + ");return false;");

                ImageButton btnEliminar = (ImageButton)e.Row.FindControl("btnEliminar");
                btnEliminar.Attributes.Add("onclick", "verificarEstadoCargaEliminar(" + id + ");return false;");

                ImageButton btnImprimir = (ImageButton)e.Row.FindControl("btnImprimir");
                btnImprimir.Attributes.Add("onclick", "ShowPrint(" + id + ");return false;");
            }
        }
    }
}